package com.hsp.Demo_03_object;

/*
       1、编写类A01， 定义方法max,实现求某个double数组的最大值，并返回。
       2、编写类A02，定义方法find，实现查找某字符串数组中的元素查找，并返回索引，如果找不到，则返回-1。
       3、编写类Book,定义方法updatePrice，实现更改某本书的价格，具体：如果价格>150,则更改为150，
           如果价格>100,则更改为100，否则不变。
       4、编写类A03，实现数组的赋值功能，copyArr,输入旧数组，返回一个新数组，元素和旧数组一样。
       5、定义一个圆类Circle，定义属性：半径， 提供显示圆周长功能的方法，提供显示圆面积的方法。
       6、编程创建一个Cale计算类，在其中定义2个变量表示两个操作数，定义四个方法实现求和、差、乘、商
           （要求除数为0的话，要提示）并创建两个对象，分别测试。
       7、设计一个Dog类，有名字、颜色和年龄属性，定义输出方法show()显示其信息，并创建对象，进行测试。
       9、定义一个music类，里面有音乐名name、音乐时长times属性，并有播放play功能和返回本身属性信息的功能方法。
       11、在测试方法中，调用method方法，代码如下，编译正确，试写出method方法的定义形式，调用语句为：
           System.out.println(method(method(10.0,20.0), 100));
       12、创建一个Employee类，属性有（名字、性别、年龄、职位、薪水），提供3个构造方法，可以初始化：
               （1）名字、性别、年龄、职位薪水
               （2）名字、性别、年龄
               （3）职位、薪水， 要求充分复用构造器。
       13、讲对象作为参数传递给方法：
           要求：
               1、定义一个Circle类，包含一个double型的radius属性代表圆半径，一个findArea()方法返回圆面积。
               2、定义一个类PassObject，在类中定义一个方法printAreas()，该方法的定义如下：
                       public void printAreas(Circle c, int times);
               3、在printAreas方法中打印输出1到times之间的每个整数半径值，以及对应面积。
                       例如： times为5，则输出半径为1， 2， 3， 4， 5，以及对应的圆面积
               4、在main方法中调用printAreas()方法，调用完毕后输出当前半径值。
        14、扩展题：
           有个Tom设计他的成员变量。成员方法， 可以电脑猜拳。
           电脑每次都会随机生成0， 1， 2
           0：表示石头    1：表示剪刀    2：表示布
           并要可以显示Tom的输赢次数
        */
public class Demo_12 {
    public static void main(String[] args) {
        /*
        1、编写类A01， 定义方法max,实现求某个double数组的最大值，并返回。
         */
//        double[] d = {1.0, 3.0, 2.5, 6.7, 8.9, 6.1, 9.4, 3.1};
        double[] d = {};
        Demo_12 demo_12 = new Demo_12();
        Double max = demo_12.max(d);
        if(max != null){
            System.out.println("最大值为：" + max);
        }else{
            System.out.println("数组不能为空");
        }

    }

    public Double max(double[] d){
        //使用中间变量来记录最大值
        if(d != null && d.length>0){
            double temp = d[0];
            for(int i = 0; i < d.length; i++){
                if(d[i] > temp){
                    temp = d[i];
                }
            }
            return temp;
        }else{
            return null;
        }

    }
}
